package com.innerclass.anonymous;


/**
 * 匿名内部类：
 *      好像一个方法的参数一样，用完就没了
 *      没有构造器、类名；
 *      前提是这个内部类必须要继承自一个父类或者父接口
 *      本质是：一个实现类 父类 或者 父类接口 具体方法的一个匿名对象
 */

/**
 * 在这个例子中，我们创建了一个Thread对象，
 * 并将一个Runnable接口的匿名内部类传递给它作为构造函数的参数。
 * 在匿名内部类中，我们实现了Runnable接口的run()方法，并定义了线程要执行的操作。
 * 最后，我们调用start()方法启动线程。
 *
 * 需要注意的是，
 *  这里使用的是一个匿名内部类，因此它没有显式的类名。但是，它仍然可以实现接口或继承类，并可以在需要时进行方法的实现。
 */
public class ThreadDemo {
    public static void main(String[] args) {
        Thread t = new Thread(new Runnable()
        {@Override
        public void run() {
            System.out.println("线程启动了");
        }
        });
        t.start();
    }
}